package com.bana.fvs.dao;

import com.bana.fvs.model.Program;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 雾区固定方案操作接口
 */
public interface ProgramDAO {


    /**
     * 查询方案集合
     * @param wqbm 雾区编码 0表示查询所有
     * @param sfsy 是否使用 0表示查询全部
     * @return
     */
    List<Program> getPrograms(@Param("wqbm") int wqbm,@Param("sfsy") int sfsy);

    /**
     * 新增雾区方案
     * @param program 方案
     * @return 受影响行数
     */
    int insertProgram(Program program);

    /**
     * 根据方案编码删除方案
     * @param fabm 方案编码
     * @return 受影响的行数
     */
    int deleteProgram(@Param("fabm") int fabm);

    /**
     * 修改方案
     * @param program 方案
     * @return 受影响行数
     */
    int updateProgram(Program program);

    /**
     * 修改雾区固定方案使用状态
     * @param fabm
     * @return
     */
    int updateProgramStatus(@Param("fabm") int fabm,@Param("sfsy") int sfsy);
}
